package com.example.demo.test;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentSkipListMap;

/**
 * @Description TODO
 * @Author wzh
 * @Date 2022/6/12 8:07 上午
 * @Version 1.0
 */
public class Wine {

    public void fun1(){
        System.out.println("Wine 的Fun.....");
        fun2();
    }

    public void fun2(){
        System.out.println("Wine 的Fun2...");
    }
}

class JNC extends Wine{
    /**
     * @desc 子类重载父类方法
     *        父类中不存在该方法，向上转型后，父类是不能引用该方法的
     * @param a
     * @return void
     */
    public void fun1(String a){
        System.out.println("JNC 的 Fun1...");
        fun2();
    }

    /**
     * 子类重写父类方法
     * 指向子类的父类引用调用fun2时，必定是调用该方法
     */
    @Override
    public void fun2(){
        System.out.println("JNC 的Fun2...");
    }
}

class Test {
    public static void main(String[] args) {

        //Wine a = new JNC();
        //a.fun1();
        

    }
}


